package ${packageName};

import com.dean.system.entity.${tableInfo.firstUpperEntityName};
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
*
* @Description ${tableInfo.firstUpperEntityName}Service
* @Author dean
* @Date 2023-05-26 17:46:18
*/
public interface ${tableInfo.firstUpperEntityName}Service {
    /**
    * 新增
    * @param entity
    * @return
    */
    public int insert(${tableInfo.firstUpperEntityName} entity);

    /**
    * 修改
    * @param entity
    * @return
    */
    public int update(${tableInfo.firstUpperEntityName} entity);

    /**
    * 通过主键删除
    * @param dataId
    * @return
    */
    public int deleteById(Long dataId);

    /**
    * 通过主键删除
    * @param dataIds
    * @return
    */
    public int deleteByIds(Long [] dataIds);

    /**
    * 通过唯一索引查询
    * @param dataId
    * @return
    */
    public ${tableInfo.firstUpperEntityName} selectById(Long dataId);

    /**
    * 通过实体类查询集合
    * @param entity
    * @return
    */
    public List<${tableInfo.firstUpperEntityName}> selectList(${tableInfo.firstUpperEntityName} entity);
    /**
    * 通过实体查询分页集合
    * @param entity
    * @param pageNum
    * @param pageSize
    * @return
    */
    public PageInfo<${tableInfo.firstUpperEntityName}> pageList(${tableInfo.firstUpperEntityName} entity,Integer pageNum,Integer pageSize);

    /**
    * 状态修改
    * @param dataId
    * @param status
    */
   public int changeStatus(Long dataId, String status);

    /**
    * 批量插入
    * @param entities
    * @return
    */
    public int batchInsert(List<DeanSysUser> entities);
}
